Objeto atributo autoincrement

Descripcion

Como crear un objeto que tenga un atributo que se autoincremente con cada nueva instancia del objeto

Codigo

Función main del programa:

public class AutoIncrementApp {

    public static void main(String[] args) {
        AutoIncrement numero = new AutoIncrement();
        AutoIncrement numero2 = new AutoIncrement();

        System.out.println(numero.getId());
        System.out.println(numero2.getId());
    }
}

Clase AutoIncrement:

public class AutoIncrement {
    private static int increment = 1;

    private int id;

    AutoIncrement(){
        id = increment++;
    }

    public static int getIncrement() {
        return increment;
    }

    public static void setIncrement(int increment) {
        AutoIncrement.increment = increment;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }
}

El atributo que se autoincrementa (id en este caso), funciona de la siguiente manera, tenemos una variable static que se usa para almacenar el número que tendrá el nuevo objeto que se cree y en el constructor asignamos esa variable a una variable no static del objeto e incrementamos el valor de la variable static, por lo tanto de esta manera se genera el autoincremento para cada nuevo objeto que instanciemos.

Tags

java | AutoIncrement